# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:        Young  
# Name:         补0，对齐，填充字符，进制准换
# Description:
# Author:       asus
# Date:         2019/2/28
#-------------------------------------------------------------------------------


#从math模块导入pi
from math import pi
#让圆周率PI保留3位小数，长度位12的区域输出，前面补0
print("{pi:012.3f}".format(pi = pi))

# #从控制台属于一个数值，表示章节的位数
# numStr = input("请输入章节序号的位数")
# #将输入的字符串转换为整数
# num = int(numStr)
# #格式化输出章节序号，其中章的序号宽度使用了控制台输入的值，节的序号宽度使用了3
# print("第{:0{num}.0f}章,第{:03.0f}节".format(1,2,num = num))

#左中右对齐的方式显示pi,10位，两位小数
from math import pi
print("左对齐：{pi:<10.2f}\n中对齐：{pi:^10.2f}\n右对齐：{pi:>10.2f}".format(pi = pi))

#在宽度为20里，居中显示美元，$填充
print("{:$^20}".format("美元"))

#宽度20，左显示人民币，右￥填充
print("{:￥<20}".format("人民币"))

# #宽度10，显示PI的负数形式，保留两位小数
# #"="设置为"-"和PI直接显示字符，填充默认是空格
# print("{:=10.2f}".format(-pi))
# #设置负号之间填充的符号
# sign = input("请输入一个符号")
# print("{:{sign}=10.2f}".format(-pi,sign = sign))

#转换进制
numStr1 = input("请输入要转化进制的数")
num = int(numStr1)
#b x 前面加个#，结果可以显示进制
print("十进制：{num:d}\n二进制：{num:#b}\n八进制：{num:o}\n十六进制：{num:#x}".format(num = num))

